package com.punai.config.sqlitedao;

import com.punai.config.sqlitedomain.StructureLinkItem;

import java.util.List;
import java.util.Set;

public interface StructureLinkItemRepository {
    List<StructureLinkItem> findByStrutsIdAndItemPid(String strutsId, String itemPid) ;

    Integer findMaxSorting();

    StructureLinkItem save(StructureLinkItem structureLinkItem);

    void deleteByStrutsIdAndItemIds(String strutsId, Set<String> deleteItemIds, String elePid);

    List<StructureLinkItem> findByStrutsId(String strutsId) ;

    List<StructureLinkItem> findByStrutsId(Set<String> strutsIds) ;

    StructureLinkItem findOne(String oid);

    StructureLinkItem delete(String oid);

    void delete(Set<String> deleteIds);

    StructureLinkItem findByStrutsIdAndItemId(String strutsId, String oid) ;

    void updateCalculationCodeAndIsHz(StructureLinkItem one) ;

    List<StructureLinkItem> findItemsByStrutsId(String strutsId,String itemName);

    StructureLinkItem update(StructureLinkItem structureLinkItem);

    void updateSort(String id, Integer targetSorting);
}
